home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / g_man / cat3 / OpenGL / glscale.z / glscale
Encoding:
Text File  |  2002-10-03  |  5.4 KB  |  141 lines

  1.  
  2.  
  3.  
  4. ggggllllSSSSccccaaaalllleeee((((3333GGGG))))                    OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                    ggggllllSSSSccccaaaalllleeee((((3333GGGG))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      ggggllllSSSSccccaaaalllleeeedddd,,,, ggggllllSSSSccccaaaalllleeeeffff - multiply the current matrix by a general scaling
  10.      matrix
  11.  
  12.  
  13. CCCC SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  14.      void ggggllllSSSSccccaaaalllleeeedddd( GLdouble _x,
  15.                     GLdouble _y,
  16.                     GLdouble _z )
  17.      void ggggllllSSSSccccaaaalllleeeeffff( GLfloat _x,
  18.                     GLfloat _y,
  19.                     GLfloat _z )
  20.  
  21.  
  22. PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
  23.      _x, _y, _z
  24.             Specify scale factors along the _x, _y, and _z axes, respectively.
  25.  
  26. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  27.      ggggllllSSSSccccaaaalllleeee produces a nonuniform scaling along the _x, _y, and _z axes. The
  28.      three parameters indicate the desired scale factor along each of the
  29.      three axes.
  30.  
  31.      The current matrix (see ggggllllMMMMaaaattttrrrriiiixxxxMMMMooooddddeeee) is multiplied by this scale matrix,
  32.      and the product replaces the current matrix as if ggggllllSSSSccccaaaalllleeee were called
  33.      with the following matrix as its argument:
  34.  
  35.  
  36.  
  37.  
  38.                                 (                  )
  39.                                     x    0    0    0
  40.                                 |                  |
  41.  
  42.                                 |    0    y    0    0  |
  43.  
  44.                                 |                  |
  45.                                     0    0    z    0
  46.                                 |                  |
  47.  
  48.                                 (  0   0   0   1  )
  49.  
  50.      If the matrix mode is either GGGGLLLL____MMMMOOOODDDDEEEELLLLVVVVIIIIEEEEWWWW or GGGGLLLL____PPPPRRRROOOOJJJJEEEECCCCTTTTIIIIOOOONNNN, all objects
  51.      drawn after ggggllllSSSSccccaaaalllleeee is called are scaled.
  52.  
  53.      Use ggggllllPPPPuuuusssshhhhMMMMaaaattttrrrriiiixxxx and ggggllllPPPPooooppppMMMMaaaattttrrrriiiixxxx to save and restore the unscaled
  54.      coordinate system.
  55.  
  56. NNNNOOOOTTTTEEEESSSS
  57.      If scale factors other than 1 are applied to the modelview matrix and
  58.      lighting is enabled, lighting often appears wrong.  In that case, enable
  59.      automatic normalization of normals by calling ggggllllEEEEnnnnaaaabbbblllleeee with the argument
  60.      GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLLIIIIZZZZEEEE.
  61.  
  62. EEEERRRRRRRROOOORRRRSSSS
  63.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ggggllllSSSSccccaaaalllleeee is executed between the
  64.      execution of ggggllllBBBBeeeeggggiiiinnnn and the corresponding execution of ggggllllEEEEnnnndddd.
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.                                                                         PPPPaaaaggggeeee 1111
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78. ggggllllSSSSccccaaaalllleeee((((3333GGGG))))                    OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                    ggggllllSSSSccccaaaalllleeee((((3333GGGG))))
  79.  
  80.  
  81.  
  82. AAAASSSSSSSSOOOOCCCCIIIIAAAATTTTEEEEDDDD GGGGEEEETTTTSSSS
  83.      ggggllllGGGGeeeetttt with argument GGGGLLLL____MMMMAAAATTTTRRRRIIIIXXXX____MMMMOOOODDDDEEEE
  84.      ggggllllGGGGeeeetttt with argument GGGGLLLL____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX
  85.      ggggllllGGGGeeeetttt with argument GGGGLLLL____MMMMOOOODDDDEEEELLLLVVVVIIIIEEEEWWWW____MMMMAAAATTTTRRRRIIIIXXXX
  86.      ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPRRRROOOOJJJJEEEECCCCTTTTIIIIOOOONNNN____MMMMAAAATTTTRRRRIIIIXXXX
  87.      ggggllllGGGGeeeetttt with argument GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____MMMMAAAATTTTRRRRIIIIXXXX
  88.  
  89.  
  90. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  91.      ggggllllMMMMaaaattttrrrriiiixxxxMMMMooooddddeeee, ggggllllMMMMuuuullllttttMMMMaaaattttrrrriiiixxxx, ggggllllPPPPuuuusssshhhhMMMMaaaattttrrrriiiixxxx, ggggllllRRRRoooottttaaaatttteeee, ggggllllTTTTrrrraaaannnnssssllllaaaatttteeee
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.                                                                         PPPPaaaaggggeeee 2222
  138.  
  139.  
  140.  
  141.